From: Christian Hergert Date: Fri, 13 Sep 2019 23:26:26 +0000 (-0700) Subject: textview: clip to text window when drawing X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1~1^2~321^2^2~851^2 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=7927f7a4402090e134c9c870c5609227bdfbd39a;p=gtk4.git textview: clip to text window when drawing When drawing the GtkTextView text, we need to clip to the visible area so that we do not risk drawing under the border windows. --- diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c index 4568e735fe..dbf89dfa84 100644 --- a/gtk/gtktextview.c +++ b/gtk/gtktextview.c @@ -5403,6 +5403,12 @@ draw_text (GtkWidget *widget, gtk_snapshot_translate (snapshot, &translate); } + gtk_snapshot_push_clip (snapshot, + &GRAPHENE_RECT_INIT (0, + 0, + SCREEN_WIDTH (widget), + SCREEN_HEIGHT (widget))); + context = gtk_widget_get_style_context (widget); gtk_style_context_save_to_node (context, text_view->priv->text_window->css_node); gtk_snapshot_render_background (snapshot, context, @@ -5433,6 +5439,8 @@ draw_text (GtkWidget *widget, gtk_snapshot_restore (snapshot); } + gtk_snapshot_pop (snapshot); + if (translate.x || translate.y) gtk_snapshot_restore (snapshot); }